Votre smartphone Android bientôt plus fluide grâce à une mise à jour invisible du "cœur" du système





Traditionnellement, un compilateur prend des décisions statiques pour organiser le code. Cependant, ces choix ne reflètent pas toujours l'utilisation concrète d'un smartphone.


L'AutoFDO (Automatic Feedback-Directed Optimization) change la donne en utilisant des profils d'exécution issus du monde réel pour guider le compilateur LLVM.

Concrètement, en identifiant les fonctions "chaudes" (fréquemment utilisées) et "froides", le système réorganise le code pour maximiser l'efficacité.

Pour le noyau Android, Google utilise un environnement de laboratoire contrôlé simulant les 100 applications les plus populaires.

Cette approche permet de générer des profils d'une précision sans dépendre des cycles de mise à jour des appareils en circulation.

« Sur Android, le noyau représente environ 40 % du temps CPU.

Nous utilisons déjà AutoFDO pour optimiser les bibliothèques utilisateurs, obtenant une amélioration de 4 % du lancement des applications à froid »
, assure Yabin Cui, Android LLVM toolchain team, sur Android Developers Blog.


Des gains concrets

L'intégration de l'AutoFDO dans les branches Kernel 6.6 (Android 15) et 6.12 (Android 16) ne se limite pas à des chiffres théoriques.

Les tests menés sur les appareils Pixel montrent une réduction significative de la latence de l'interface et une accélération du multitâche.

Cela se traduit par une réduction des micro-ralentissements lors de l'usage intensif d'applications.

Le déploiement de cette technologie offre plusieurs avantages stratégiques :


  • Réactivité accrue : Un passage plus fluide entre les applications critiques.
  • Efficience énergétique : Moins de cycles CPU inutiles pour une meilleure autonomie de la batterie sur le terrain.
  • Stabilité garantie : L'optimisation ne modifie pas la logique du code mais son agencement, préservant l'intégrité du système.



Une stratégie de déploiement "Conservative by Design"


Google adopte une stratégie prudente.

Les fonctions non répertoriées dans les profils de haute fidélité conservent une optimisation standard. Cette méthode évite toute régression sur les parties moins utilisées du système.

L'AutoFDO a par ailleurs déjà fait ses preuves à grande échelle sur ChromeOS et les infrastructures serveurs de Google.

L'écosystème Android s'apprête également à étendre cette technologie aux modules des constructeurs (vendors) via le Driver Development Kit (DDK).

Cela permettra aux fabricants de terminaux durcis ou spécifiques d'appliquer ces mêmes gains de performance à leurs pilotes propriétaires.